package siestageek;

import java.util.Scanner;

public class J13_Switch {

	// switch
	// if ... else 의 대안으로 사용
	// if 의 조건식이 지나치게 많을 경우
	// switch를 사용하면 많이 간소해 짐
	// switch( 표현식 ) {
	//		case 값1:  실행할 문장; break;
	//		case 값2:  실행할 문장; break;
	//		case 값3:  실행할 문장; break;
	// 		default:  실행할 문장; 
	// }
	// 표현식의 결과값에 일치하는 case 내의  
	// 문장이 실행됨
	// 표현식의 결과값은 반드시 int, 열거형,
	// 문자열(JDK7) 중 하나이어야 함
		
	public static void main(String[] args) {
		// 문제 1 : 입력한 숫자의 나이대를 출력
		// 15 를 입력 -> 당신은 10대군요!
		// 35 를 입력 -> 당신은 30대군요!
		int myage;
		Scanner sc = new Scanner( System.in );
		System.out.println( "나이를 입력하세요~" );
		myage = sc.nextInt();
		
		// if ( myage >= 10 ) // 당신은 10대군요
		// if ( myage >= 30 ) // 당신은 20대군요
		
		switch( myage/10 ) {
			case 1: System.out.println( "10대군요" ); break;
			case 2: System.out.println( "20대군요" ); break;
			case 3: System.out.println( "30대군요" ); break;
			case 4: System.out.println( "40대군요" ); break;
			case 5: System.out.println( "50대군요" ); break;
			case 6: System.out.println( "60대군요" ); break;
			default: System.out.println( "잘못입력하셨어요" );
		}
		
		// 문제 2 : 국어, 영어, 수학 점수를 입력받아
		//              학점을 계산하고 출력하는 프로그램
		//             단, switch 문을 이용함
		int kor = 0;
		int eng = 0;
		int mat = 0;
		sc = new Scanner(System.in);
		
		System.out.println( "국어점수를 입력하세요" );
		kor = sc.nextInt();
		System.out.println( "영어점수를 입력하세요" );
		eng = sc.nextInt();
		System.out.println( "수학점수를 입력하세요" );
		mat = sc.nextInt();
		
		float avg = (float)(kor + eng + mat) / 3; 
		
		switch( (int)avg/10 ) {
			case 10 : 
			case 9 : System.out.println( "수" ); break;
				// 99 98 97 96 95 94 93 92 91 90
			case 8 : System.out.println( "우" ); break;
			case 7 : System.out.println( "미" ); break;
			case 6 : System.out.println( "양" ); break;
			default : System.out.println( "가" );
		}
		
		// 문제 3 : 직급별 연봉 계산 (JDK7)
		// 직급 (입력) : 사원, 대리, 과장, 부장, 이사
		// 기본급 : 150, 180, 230, 300, 400
		// 결과 : 사원의 연봉은 1800 입니다
		// 한글입력시 인코딩 설정이 필요!!
		
		String rank = "";		// 직급
		int salary = 0;			// 연봉
		sc = new Scanner(System.in);
		System.out.println( "직급을 입력하세요~" );
		rank = sc.nextLine();
		
		switch( rank ) {
			case "사원": salary = 150 * 12; break; 
			case "대리": salary = 180 * 12; break; 
			case "과장": salary = 230 * 12; break; 
			case "부장": salary = 300 * 12; break; 
			case "이사": salary = 300 * 12; break; 
			default : System.out.println( "잘못 입력하셨어요" );	
		}
		System.out.println( 
			rank + " 의 연봉은 " + salary + " 입니다~" );
		
	}

}




